package com.turing.post.cardmanagement.util;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

@Remote
@Local
public interface CardATSDao {
	
	/**
	 * 新增卡ATS信息表
	 * @param cats
	 * @throws PCPSApplicationException
	 */
	public void insert(CardATS cats) throws PCPSApplicationException;

	/**
	 * 修改卡ATS信息表
	 * @param cats
	 * @throws PCPSApplicationException
	 */
	public void update(CardATS cats) throws PCPSApplicationException;

	/**
	 * 删除卡ATS信息表
	 * @param cats
	 * @throws PCPSApplicationException
	 */
	public void delete(CardATS cats) throws PCPSApplicationException;
	
	/**
	 * 根据CPU卡ATS号获取卡ATS信息表
	 * @param ats
	 * @return
	 */
	public List<CardATS> getCardATSByAts(String ats);
	
	/**
	 * 根据卡号获取卡ATS信息表
	 * @param cardNo
	 * @return
	 */
	public List<CardATS> getCardATSByCardNo(String cardNo);
	
	/**
	 * 根据卡序号获取卡ATS信息表
	 * @param cardSeqNo
	 * @return
	 */
	public List<CardATS> getCardATSByCardSeqNo(String cardSeqNo);
}
